$(document).ready(function(){
    $('#mascara').css('height', $(document).height()).hide();
    
//  Retorna a url do site atual    
    function base_path(dir){
    
    var documentBasePath = document.location.href;
    var paths = documentBasePath.split("/");
    var diretorio = "";
    if(dir >= 1){ diretorio += "/"+paths[3]; }
    if(dir >= 2){ diretorio += "/"+paths[4]; }
    if(dir >= 3){ diretorio += "/"+paths[5]; }
    
    return paths[0]+"//" + paths[2] + diretorio;
      
    }

//  Apagar ou acender luzes
    function foco_na_mensagem(value){
        if(value == 'show'){ $('#mascara').toggle(); }
        if(value == 'hide'){ $('#mascara').css('height', $(document).height()).hide(); }
    }
    
//  Função para Loading da imagem de login
    function loading_img_form(value){
        if(value == 'show'){
        $("#bt_loading_index").html("<img src='"+base_path(2)+"/images/loading.gif' align='left' width='25' height='25'/>");
        }
        
        if(value == 'hide'){
            $("#bt_loading_index").html("");
        }
    }

//  Monta a Janela de Alerta    
    function janela_open(titulo,msg,timeout,tempo,redirect,url){
        
        foco_na_mensagem('show');   

        $("#dialog").attr("title","Alerta");
        
                  
               
        $("#dialog").html(msg);
        $('#dialog').dialog({autoOpen: false, width: 350, height: 130, close: function(){
            foco_na_mensagem('hide');
        } });
        
        $('#dialog').dialog('open');
        
        if( (timeout == 1) && (redirect == 1) ){
            setTimeout(function(){ 
                $('#dialog').dialog('close'); 
                foco_na_mensagem('hide');
                window.location.href = url; 
            }, tempo );
        }else{ 
            setTimeout(function(){ 
                $('#dialog').dialog('close'); 
                foco_na_mensagem('hide');
            }, tempo );
            
        }
    }    
    
//  Botão de login do site    
    $("#bt_index_entrar").click(function(){
        
        loading_img_form('show');
        
        var user = $("#email_form").val();
        var pass = $("#senha_form").val();
        
        var url_base_form = base_path(2)+"/Autenticar/Usuario";
        var url_base_autenticado = base_path(2)+"/Index/Restrito";
        
        $.post(url_base_form,{email_form : user, senha_form : pass},function(r){
            
            if(r.resposta == "ok"){
                window.location.href = url_base_autenticado;
            }
            
            else if(r.resposta == "excesso_de_tentativas"){

                loading_img_form('hide');
                // config da janela          
                var titulo = "Login";
                var msg = "Você realizou 5 tentativas seguidas de acesso ao site, aguarde 10 minutos para poder tentar novamente!";
                var tempo = 1;
                var segundos = 5000;
                var redirect = 0;
                var url = 0;
                
                janela_open(titulo,msg,tempo,segundos,redirect,url);
                
            }else{
                

                loading_img_form('hide');        
                
                // config da janela    
                var titulo = "Erro";
                var msg = "Não foi possível efetuar login no site, tente novamente!";
                var tempo = 1;
                var segundos = 3000;
                var redirect = 0;
                var url = 0;
                
                janela_open(titulo,msg,tempo,segundos,redirect,url);
            }  
        },"json");
        
    });
    
//  Botão de Logout
    $("#bt_index_sair").click(function(){
        
        var url_base_logout = base_path(2)+"/Autenticar/Logout";
        var url_base_redirect = base_path(2);
        
        $.post(url_base_logout, function(r){
                                
                if(r.resposta == "logout_ok"){                                                                 
                
                // config da janela                     
                var titulo = "Logout em andamento ...";
                var msg = "Aguarde!\nVamos redirecionar você para nossa Página Principal.";    
                var tempo = 1;
                var segundos = 3000;
                var redirect = 1;
                var url = url_base_redirect;
                
                janela_open(titulo,msg,tempo,segundos,redirect,url);
                                    
                }else{
                    alert(r.resposta);
                }
        
        },"json");
        
        
        
    });    

    
});



        